#include <stdio.h>
#include "ordenamiento_de_partidas/ordenamiento_de_partidas.h"

int main(int argc, char *argv[]){
	int i, j, cant_rondas,cant_partidas_ronda, cant_jugadores;
	t_ronda *ronda;
	
	switch(argc)
	{
	case 1:
		printf("Ingrese cantidad de jugadores(numero PAR):\n");
		if(scanf("%d",&cant_jugadores) != 1){
			fprintf(stderr, "Error al leer el dato de entrada, se aceptan solo enteros\n");
			return 1;
		}
	
		while(cant_jugadores % 2 != 0){
			printf("Cantidad invalida, intente de nuevo(numero PAR):\n");
			if(scanf("%d",&cant_jugadores) != 1){
				fprintf(stderr, "Error al leer el dato de entrada, se aceptan solo enteros\n");
				return 1;
			}
		}
		break;
	case 2:
		cant_jugadores = atoi(argv[1]);
		if(cant_jugadores % 2 != 0 || cant_jugadores <= 0){
			fprintf(stderr, "Error parametros\n");
			return 1;
		}
		break;
	default:
		fprintf(stderr, "Error parametros\n");
		return 1;
	}

	ronda = ordenar_liga(cant_jugadores);

	for(i = 0; i < cantidad_rondas(cant_jugadores); i++){
		printf("Ronda: %d\n", i+1);
		for(j = 0; j < cant_partidas_por_ronda(cant_jugadores); j++){
			printf("\tPartida %d:\n\t\t\tPlayer 1: %d\t<=>\tPlayer 2: %d\n", j+1, ronda[i].partida[j].player_1+1, ronda[i].partida[j].player_2+1);
		}
		printf("------------------------------------------------------------\n");
	}
	free(ronda);

	return 0;
}